/*
权限校验：
通过router路由前置钩子函数 beforeEach(),
在跳转路由前进行拦截判断是否已经登录，
如果已登录，则进行路由跳转，如果没有则回到登录页
*/

import router from './router'
// 引入pinia大仓库
import pinia from './store'
// 引入用户小仓库
import useUserStore from './store/modules/user'
let useStore = useUserStore(pinia)
/* 前置路由钩子函数
to：即将进入的目标路由对象
from：当前导航正要离开的路由对象
*/
router.beforeEach((to,_from,next)=>{
    // 获取user
    const user = useStore.user;
    // 有user
    if(user && user._id){
        // user信息存在如果继续访问登录页面则直接进入首页
        if(to.path == "/login"){
            next({path:'/'})
        }else{
            next()
        }
    }else{
        // 没有user
        if(to.path === "/login"){
            next();
        }else{
            next({path:'/login'})
        }
    }
})